ARM汇编器所支持的伪操作

您所在的位置:网站首页 汇编语言div bx ARM汇编器所支持的伪操作

ARM汇编器所支持的伪操作

2023-06-12 15:08| 来源: 网络整理| 查看: 265

汇编控制伪操作用于控制汇编程序的执行流程,常用的汇编控制伪操作包括以下几条。

IF、ELSE、ENDIF:控制条件分支。WHILE、WEND:控制循环执行。MACRO、MEND:宏指令定义。

1.IF、ELSE、ENDIF

(1)语法格式

IF、ELSE、ENDIF伪操作能根据条件的成立与否决定是否执行某个指令序列。当IF后面的逻辑表达式为“真”,则执行IF后的指令序列,否则执行ELSE后的指令序列。其中,ELSE及其后指令序列可以没有,此时,当IF后面的逻辑表达式为“真”,则执行指令序列,否则继续执行后面的指令。

IF、ELSE、ENDIF伪指令可以嵌套使用。

语法格式如下。

IF logical-expression … ELSE {…} ENDIF

其中,logical-expression:用于决定指令执行流程的逻辑表达式。

(2)使用说明

当程序中有一段指令需要在满足一定条件时执行,使用该指令。

该操作还有另一种形式。

IF logical-expression Instructions ELIF logical-expression2 Instructions ELIF logical-expression3 Instructions ENDIF

ELIF形式避免了IF…ELSE形式的嵌套,使程序结构更加清晰、易读。

(3)示例

IF {CONFIG}=16 BNE_rt_udiv_1 LDRr0,=_rt_div0 BX r0 ELSE BEQ_rt_div() ENDIF

2.WHILE、WEND

(1)语法格式

WHILE、WEND伪操作能根据条件的成立与否决定是否循环执行某个指令序列。当WHILE后面的逻辑表达式为“真”,则执行指令序列,该指令序列执行完毕后,再判断逻辑表达式的值,若为“真”则继续执行,一直到逻辑表达式的值为“假”。

WHILE、WEND伪操作可以嵌套使用。

语法格式如下。

WHILE logical-expression ; code WEND

其中,logical-expression:用于决定指令执行流程的逻辑表达式。

(2)使用说明

WHILE…WEND指令形式在进入循环之前判断执行条件,如果在第一次进入循环时,逻辑表达式即为“假”,循环体可以不执行。

(3)示例

下面的例子用count来控制循环体执行的次数。

Count SETA 1 ; WHILE count


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3